package uniandes.cupi2.messengerAmigos.cliente;

import java.util.ArrayList;
import java.util.Collection;
import java.util.TreeSet;

import uniandes.cupi2.messengerAmigos.interfazCliente.VentanaConversacion;
import uniandes.cupi2.messengerAmigos.interfazCliente.VentanaConversacionGrupo;

public class Grupo
{
    public final static int SIZE = 2024;
    private String nombre;
    private Collection clientes;
    private int id;
    IClienteMessenger mundo;
    ThreadRecepcionMensajes recepcion;
    ThreadEnvioMensaje envio;
    VentanaConversacionGrupo ventana;
    public Grupo( String nom, int id, IClienteMessenger clienteAmigos )
    {
        this.id = id;
        this.nombre = nom;
        clientes = new ArrayList( );
        mundo = clienteAmigos;
        envio = new ThreadEnvioMensaje( mundo, id, mundo.darNombreUsuario( ) );
        //envio.start( );
        ventana = new VentanaConversacionGrupo( envio );
        ventana.setTitle( "GRUPO: " + nombre );
        recepcion = new ThreadRecepcionMensajes( mundo, id, ventana, nombre );
        recepcion.start( );

    }
    public void agregarCliente( Usuario u )
    {
        clientes.add( u );
    }
    public String getNombre( )
    {
        return nombre;
    }
    public void setNombre( String nombre )
    {
        this.nombre = nombre;
    }
    public Collection getClientes( )
    {
        return clientes;
    }
    public void setClientes( Collection clientes )
    {
        this.clientes = clientes;
    }
    public String toString( )
    {
        return nombre;
    }
    public void mostrarVentana( )
    {
        ventana.setVisible( true );
    }
}